GTM如何实现多活负载并容灾

应用场景

若您的应用服务部署在两个数据中心,例如AB,每个数据中心通过一个公网IP作为流量入口。您希望在数据中心正常的时候,两个数据中心能够按比例进行流量负载,当其中一个数据中心发生故障的时候,系统及时探测到故障并把故障IP剔除。当故障IP恢复正常时,自动添加到解析中,继续进行流量负载。

前提条件

  • 域名cloud-example.com已经使用阿里云解析DNS,需要接入GTM的业务域名为www.cloud-example.com

    说明

    如果您的业务域名不在阿里云解析DNS,也可使用GTM产品。最终在业务域名当前DNS厂商处添加CNAME记录,指向GTM接入域名即可。

  • 已购买GTM实例gtm-cn-7213oh**902,若还没有购买实例,请先购买实例

  • 欲实现的流量调度效果:

    域名解析请求来源

    应用服务地址

    权重负载比例

    全局默认

    1.1.XX.XX,2.2.XX.XX

    1:1

    说明

    可根据实际业务情况进行调整。重值越大,解析到对应地址的次数越高。

设置方法

  1. 登录云解析DNS控制台

  2. 左侧导航栏点击 全局流量管理,再单击 全局流量管理3.0 页签。

  3. 域名实例配置 页签,单击 创建接入域名 按钮。

  4. 场景选择 弹框中选择 多活负载场景

  5. 创建接入域名 页面,单击接入域名图标并选择 基础配置

  6. 接入域名基础配置 页面完成各项参数配置后,单击 提交配置 。接入域名配置可参考接入域名配置image

  7. 接入域名 页面单击地址池图标并选择 基础配置 。具体请参考基础配置

  8. 接入域名 页面单击地址图标并选择 基础配置 。在 地址基础配置 页面完成地址添加、健康探测模板配置等,然后单击 提交配置 。本示例选择TCP探测协议,探测服务端80端口。按照此方法完成地址的添加并关联健康探测模板。

    说明

    若您还未创建任何健康探测模板,请单击 快速添加探测模板,具体请参考健康探测模板

    image

    重要

    本示例主要演示配置操作流程,若您在实际配置中出现红色橙色告警项,请及时排查地址健康检查情况。

  9. 负载均衡策略一般无需配置,因为应用场景模板已经自动生成了策略。

    说明

    若您需要调整权重值的比例,可以单击地址池上方的权重值进行修改。

    重要

    如果您在测试过程中,发现偶尔会出现DNS解析结果和权重配置不符的现象,这属于一种正常现象。因为权重是一个粗粒度的解析流量调度方式,它针对的是Localdns的请求,而LocaldnsTTL时间内是只会向权威DNS(云解析DNS)请求一次。

    例如您的域名被上海和北京两个地区的用户访问,假设上海用户使用的是localdnsA,北京用户使用的是localdnsB。当localdnsAlocaldnsBGTM发起查询请求的时候,GTM会按照用户配置的权重策略返回,但是在TTL时间内,使用相同localdns下的所有用户获取到的都是同一个解析结果。

  10. 实例配置监控告警,具体信息请参考设置方法

  11. 接入域名 页面,单击接入域名图标,并选择 启用image

  12. 确认启用接入域名 页面,确认接入域名是否正确后单击 确定

    重要
    • 如果云解析DNS-权威解析存在同名称同类型的域名记录时,针对该域名对应类型的查询请求,系统将首先遵循GTM策略进行智能调度与解析,以实现流量负载均衡或故障切换等高级功能。

    • 禁用或删除GTM域名实例,该域名将通过云解析DNS-权威解析提供解析。